package com.lly.songhigh.entity;

import java.util.List;

/**
 * Created by 李海龙 on 15/10/30.
 */
public class AlbumDetials {


    /**
     * code : 1
     * msg : ok
     * pageCount : 0
     * totalCount : 0
     * page : 0
     * size : 0
     */

    private int code;
    private String msg;
    private DataEntity data;
    private int pageCount;
    private int totalCount;
    private int page;
    private int size;

    public void setCode(int code) {
        this.code = code;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public void setData(DataEntity data) {
        this.data = data;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public void setTotalCount(int totalCount) {
        this.totalCount = totalCount;
    }

    public void setPage(int page) {
        this.page = page;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public DataEntity getData() {
        return data;
    }

    public int getPageCount() {
        return pageCount;
    }

    public int getTotalCount() {
        return totalCount;
    }

    public int getPage() {
        return page;
    }

    public int getSize() {
        return size;
    }

    public class DataEntity{


        /**
         * albumId : 692576
         * name : 所有的伤痛让我一个人来背
         * alias :
         * description : 柔情。
         * type : 2
         * typeName : 录音室专辑
         * coverId : 2911035
         * picUrl : http://img.xiami.net/images/ttpod/album/251/3/692576_4.jpg
         * singerPicUrl : null
         * singerId : 6499
         * singerName : 曹磊
         * singerSFlag : 1
         * publishYear : 2006
         * publishDate : 2006-04-29
         * publisher : 0
         * companyId : 5958
         * companyName : 怡人唱片
         * lang : 国语
         * styles : null
         * tags : null
         * commentCount : 0
         * favoriteCount : 2
         * followFlag : false
         * userId : 0
         */

        private int albumId;
        private String name;
        private String alias;
        private String description;
        private int type;
        private String typeName;
        private int coverId;
        private String picUrl;
        private Object singerPicUrl;
        private int singerId;
        private String singerName;
        private int singerSFlag;
        private int publishYear;
        private String publishDate;
        private int publisher;
        private int companyId;
        private String companyName;
        private String lang;

        private List<SongListEntity> songList;

        private Object styles;
        private List<GenresEntity> genres;
        private Object tags;
        private int commentCount;
        private int favoriteCount;
        private boolean followFlag;
        private int userId;
        private AlbumRightKeyEntity albumRightKey;

        public void setAlbumId(int albumId) {
            this.albumId = albumId;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setAlias(String alias) {
            this.alias = alias;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public void setType(int type) {
            this.type = type;
        }

        public void setTypeName(String typeName) {
            this.typeName = typeName;
        }

        public void setCoverId(int coverId) {
            this.coverId = coverId;
        }

        public void setPicUrl(String picUrl) {
            this.picUrl = picUrl;
        }

        public void setSingerPicUrl(Object singerPicUrl) {
            this.singerPicUrl = singerPicUrl;
        }

        public void setSingerId(int singerId) {
            this.singerId = singerId;
        }

        public void setSingerName(String singerName) {
            this.singerName = singerName;
        }

        public void setSingerSFlag(int singerSFlag) {
            this.singerSFlag = singerSFlag;
        }

        public void setPublishYear(int publishYear) {
            this.publishYear = publishYear;
        }

        public void setPublishDate(String publishDate) {
            this.publishDate = publishDate;
        }

        public void setPublisher(int publisher) {
            this.publisher = publisher;
        }

        public void setCompanyId(int companyId) {
            this.companyId = companyId;
        }

        public void setCompanyName(String companyName) {
            this.companyName = companyName;
        }

        public void setLang(String lang) {
            this.lang = lang;
        }


        public void setSongList(List<SongListEntity> songList) {
            this.songList = songList;
        }



        public void setStyles(Object styles) {
            this.styles = styles;
        }

        public void setGenres(List<GenresEntity> genres) {
            this.genres = genres;
        }

        public void setTags(Object tags) {
            this.tags = tags;
        }

        public void setCommentCount(int commentCount) {
            this.commentCount = commentCount;
        }

        public void setFavoriteCount(int favoriteCount) {
            this.favoriteCount = favoriteCount;
        }

        public void setFollowFlag(boolean followFlag) {
            this.followFlag = followFlag;
        }

        public void setUserId(int userId) {
            this.userId = userId;
        }

        public void setAlbumRightKey(AlbumRightKeyEntity albumRightKey) {
            this.albumRightKey = albumRightKey;
        }

        public int getAlbumId() {
            return albumId;
        }

        public String getName() {
            return name;
        }

        public String getAlias() {
            return alias;
        }

        public String getDescription() {
            return description;
        }

        public int getType() {
            return type;
        }

        public String getTypeName() {
            return typeName;
        }

        public int getCoverId() {
            return coverId;
        }

        public String getPicUrl() {
            return picUrl;
        }

        public Object getSingerPicUrl() {
            return singerPicUrl;
        }

        public int getSingerId() {
            return singerId;
        }

        public String getSingerName() {
            return singerName;
        }

        public int getSingerSFlag() {
            return singerSFlag;
        }

        public int getPublishYear() {
            return publishYear;
        }

        public String getPublishDate() {
            return publishDate;
        }

        public int getPublisher() {
            return publisher;
        }

        public int getCompanyId() {
            return companyId;
        }


        public String getCompanyName() {
            return companyName;
        }

        public String getLang() {
            return lang;
        }

        public List<SongListEntity> getSongList() {
            return songList;
        }

        public Object getStyles() {
            return styles;
        }

        public List<GenresEntity> getGenres() {
            return genres;
        }

        public Object getTags() {
            return tags;
        }

        public int getCommentCount() {
            return commentCount;
        }

        public int getFavoriteCount() {
            return favoriteCount;
        }

        public boolean getFollowFlag() {
            return followFlag;
        }

        public int getUserId() {
            return userId;
        }

        public AlbumRightKeyEntity getAlbumRightKey() {
            return albumRightKey;
        }
    }


    public class SongListEntity{


        /**
         * songId : 2170446
         * name : 干杯朋友
         * alias :
         * remarks :
         * firstHit : false
         * librettistId : 0
         * librettistName : null
         * composerId : 0
         * composerName : null
         * singerId : 6499
         * singerName : 曹磊
         * singerSFlag : 1
         * albumId : 692576
         * albumName : 所有的伤痛让我一个人来背
         * favorites : 96
         * originalId : 2170446
         * type : 0
         * tags : null
         * releaseYear : 0
         * producer : 0
         * publisher : 0
         * status : 1
         * audit : 0
         * lang : 7
         * mvPickCount : 0
         * mvBulletCount : 0
         * outFlag : 0
         * outList : null
         * commentCount : 0
         * riskRank : 11
         * outLinks : null
         * operType : 0
         * level : 2
         */

        private int songId;
        private String name;
        private String alias;
        private String remarks;
        private boolean firstHit;
        private int librettistId;
        private Object librettistName;
        private int composerId;
        private Object composerName;
        private int singerId;
        private String singerName;
        private int singerSFlag;
        private int albumId;
        private String albumName;
        private int favorites;
        private int originalId;
        private int type;
        private Object tags;
        private int releaseYear;
        private int producer;
        private int publisher;
        private int status;
        private int audit;
        private int lang;
        private List<AuditionListEntity> auditionList;
        private List<UrlListEntity> urlList;
        private List<LlListEntity> llList;
        private int mvPickCount;
        private int mvBulletCount;
        private int outFlag;
        private Object outList;
        private int commentCount;
        private int riskRank;
        private Object outLinks;
        private int operType;
        private String level;

        public void setSongId(int songId) {
            this.songId = songId;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setAlias(String alias) {
            this.alias = alias;
        }

        public void setRemarks(String remarks) {
            this.remarks = remarks;
        }

        public void setFirstHit(boolean firstHit) {
            this.firstHit = firstHit;
        }

        public void setLibrettistId(int librettistId) {
            this.librettistId = librettistId;
        }

        public void setLibrettistName(Object librettistName) {
            this.librettistName = librettistName;
        }

        public void setComposerId(int composerId) {
            this.composerId = composerId;
        }

        public void setComposerName(Object composerName) {
            this.composerName = composerName;
        }

        public void setSingerId(int singerId) {
            this.singerId = singerId;
        }

        public void setSingerName(String singerName) {
            this.singerName = singerName;
        }

        public void setSingerSFlag(int singerSFlag) {
            this.singerSFlag = singerSFlag;
        }

        public void setAlbumId(int albumId) {
            this.albumId = albumId;
        }

        public void setAlbumName(String albumName) {
            this.albumName = albumName;
        }

        public void setFavorites(int favorites) {
            this.favorites = favorites;
        }

        public void setOriginalId(int originalId) {
            this.originalId = originalId;
        }

        public void setType(int type) {
            this.type = type;
        }

        public void setTags(Object tags) {
            this.tags = tags;
        }

        public void setReleaseYear(int releaseYear) {
            this.releaseYear = releaseYear;
        }

        public void setProducer(int producer) {
            this.producer = producer;
        }

        public void setPublisher(int publisher) {
            this.publisher = publisher;
        }

        public void setStatus(int status) {
            this.status = status;
        }

        public void setAudit(int audit) {
            this.audit = audit;
        }

        public void setLang(int lang) {
            this.lang = lang;
        }

        public void setAuditionList(List<AuditionListEntity> auditionList) {
            this.auditionList = auditionList;
        }

        public void setUrlList(List<UrlListEntity> urlList) {
            this.urlList = urlList;
        }

        public void setLlList(List<LlListEntity> llList) {
            this.llList = llList;
        }



        public void setMvPickCount(int mvPickCount) {
            this.mvPickCount = mvPickCount;
        }

        public void setMvBulletCount(int mvBulletCount) {
            this.mvBulletCount = mvBulletCount;
        }

        public void setOutFlag(int outFlag) {
            this.outFlag = outFlag;
        }

        public void setOutList(Object outList) {
            this.outList = outList;
        }

        public void setCommentCount(int commentCount) {
            this.commentCount = commentCount;
        }

        public void setRiskRank(int riskRank) {
            this.riskRank = riskRank;
        }

        public void setOutLinks(Object outLinks) {
            this.outLinks = outLinks;
        }

        public void setOperType(int operType) {
            this.operType = operType;
        }

        public void setLevel(String level) {
            this.level = level;
        }

        public int getSongId() {
            return songId;
        }

        public String getName() {
            return name;
        }

        public String getAlias() {
            return alias;
        }

        public String getRemarks() {
            return remarks;
        }

        public boolean getFirstHit() {
            return firstHit;
        }

        public int getLibrettistId() {
            return librettistId;
        }

        public Object getLibrettistName() {
            return librettistName;
        }

        public int getComposerId() {
            return composerId;
        }

        public Object getComposerName() {
            return composerName;
        }

        public int getSingerId() {
            return singerId;
        }

        public String getSingerName() {
            return singerName;
        }

        public int getSingerSFlag() {
            return singerSFlag;
        }

        public int getAlbumId() {
            return albumId;
        }

        public String getAlbumName() {
            return albumName;
        }

        public int getFavorites() {
            return favorites;
        }

        public int getOriginalId() {
            return originalId;
        }

        public int getType() {
            return type;
        }

        public Object getTags() {
            return tags;
        }

        public int getReleaseYear() {
            return releaseYear;
        }

        public int getProducer() {
            return producer;
        }

        public int getPublisher() {
            return publisher;
        }

        public int getStatus() {
            return status;
        }

        public int getAudit() {
            return audit;
        }

        public int getLang() {
            return lang;
        }

        public List<AuditionListEntity> getAuditionList() {
            return auditionList;
        }


        public List<UrlListEntity> getUrlList() {
            return urlList;
        }

        public List<LlListEntity> getLlList() {
            return llList;
        }

        public int getMvPickCount() {
            return mvPickCount;
        }

        public int getMvBulletCount() {
            return mvBulletCount;
        }

        public int getOutFlag() {
            return outFlag;
        }

        public Object getOutList() {
            return outList;
        }

        public int getCommentCount() {
            return commentCount;
        }

        public int getRiskRank() {
            return riskRank;
        }

        public Object getOutLinks() {
            return outLinks;
        }

        public int getOperType() {
            return operType;
        }

        public String getLevel() {
            return level;
        }
    }

    public class GenresEntity{

        /**
         * tagId : 431775
         * tag : 传统流行 Traditional Pop
         * type : 0
         * classifier : 0
         * standardId : 0
         */

        private int tagId;
        private String tag;
        private int type;
        private int classifier;
        private int standardId;

        public void setTagId(int tagId) {
            this.tagId = tagId;
        }

        public void setTag(String tag) {
            this.tag = tag;
        }

        public void setType(int type) {
            this.type = type;
        }

        public void setClassifier(int classifier) {
            this.classifier = classifier;
        }

        public void setStandardId(int standardId) {
            this.standardId = standardId;
        }

        public int getTagId() {
            return tagId;
        }

        public String getTag() {
            return tag;
        }

        public int getType() {
            return type;
        }

        public int getClassifier() {
            return classifier;
        }

        public int getStandardId() {
            return standardId;
        }
    }

    public class AlbumRightKeyEntity{


        /**
         * price : 0
         * vipFree : null
         * buyFlag : false
         * quality : null
         * active : null
         * count : -1
         * buy : false
         */

        private int price;
        private Object vipFree;
        private boolean buyFlag;
        private Object quality;
        private Object active;
        private int count;
        private boolean buy;

        public void setPrice(int price) {
            this.price = price;
        }

        public void setVipFree(Object vipFree) {
            this.vipFree = vipFree;
        }

        public void setBuyFlag(boolean buyFlag) {
            this.buyFlag = buyFlag;
        }

        public void setQuality(Object quality) {
            this.quality = quality;
        }

        public void setActive(Object active) {
            this.active = active;
        }

        public void setCount(int count) {
            this.count = count;
        }

        public void setBuy(boolean buy) {
            this.buy = buy;
        }

        public int getPrice() {
            return price;
        }

        public Object getVipFree() {
            return vipFree;
        }

        public boolean getBuyFlag() {
            return buyFlag;
        }

        public Object getQuality() {
            return quality;
        }

        public Object getActive() {
            return active;
        }

        public int getCount() {
            return count;
        }

        public boolean getBuy() {
            return buy;
        }
    }

    public class AuditionListEntity{


        /**
         * bitRate : 320
         * duration : 233000
         * size : 9348859
         * suffix : mp3
         * url : http://m6.file.xiami.com/917/87917/432977/1770116654_15053489_h.mp3?auth_key=335853c1723eb4fd356679bd2047a911-1446249600-0-null
         * typeDescription : 超高品质
         */

        private int bitRate;
        private int duration;
        private int size;
        private String suffix;
        private String url;
        private String typeDescription;

        public void setBitRate(int bitRate) {
            this.bitRate = bitRate;
        }

        public void setDuration(int duration) {
            this.duration = duration;
        }

        public void setSize(int size) {
            this.size = size;
        }

        public void setSuffix(String suffix) {
            this.suffix = suffix;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public void setTypeDescription(String typeDescription) {
            this.typeDescription = typeDescription;
        }

        public int getBitRate() {
            return bitRate;
        }

        public int getDuration() {
            return duration;
        }

        public int getSize() {
            return size;
        }

        public String getSuffix() {
            return suffix;
        }

        public String getUrl() {
            return url;
        }

        public String getTypeDescription() {
            return typeDescription;
        }
    }

    public class UrlListEntity{


        /**
         * bitRate : 320
         * duration : 233000
         * size : 9348859
         * suffix : mp3
         * url : http://m6.file.xiami.com/917/87917/432977/1770116654_15053489_h.mp3?auth_key=335853c1723eb4fd356679bd2047a911-1446249600-0-null
         * typeDescription : 超高品质
         */

        private int bitRate;
        private int duration;
        private int size;
        private String suffix;
        private String url;
        private String typeDescription;

        public void setBitRate(int bitRate) {
            this.bitRate = bitRate;
        }

        public void setDuration(int duration) {
            this.duration = duration;
        }

        public void setSize(int size) {
            this.size = size;
        }

        public void setSuffix(String suffix) {
            this.suffix = suffix;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public void setTypeDescription(String typeDescription) {
            this.typeDescription = typeDescription;
        }

        public int getBitRate() {
            return bitRate;
        }

        public int getDuration() {
            return duration;
        }

        public int getSize() {
            return size;
        }

        public String getSuffix() {
            return suffix;
        }

        public String getUrl() {
            return url;
        }

        public String getTypeDescription() {
            return typeDescription;
        }
    }
    public class LlListEntity{


        /**
         * bitRate : 767
         * duration : 233430
         * size : 22383575
         * suffix : ape
         * url : https://om7.alicdn.com/917/87917/432977/1770116654_43024819_h.ape?auth_key=0cb74c8620cb520af158b332d320e39c-1446249600-0-null
         * typeDescription : 无损品质
         */

        private int bitRate;
        private int duration;
        private int size;
        private String suffix;
        private String url;
        private String typeDescription;

        public void setBitRate(int bitRate) {
            this.bitRate = bitRate;
        }

        public void setDuration(int duration) {
            this.duration = duration;
        }

        public void setSize(int size) {
            this.size = size;
        }

        public void setSuffix(String suffix) {
            this.suffix = suffix;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        public void setTypeDescription(String typeDescription) {
            this.typeDescription = typeDescription;
        }

        public int getBitRate() {
            return bitRate;
        }

        public int getDuration() {
            return duration;
        }

        public int getSize() {
            return size;
        }

        public String getSuffix() {
            return suffix;
        }

        public String getUrl() {
            return url;
        }

        public String getTypeDescription() {
            return typeDescription;
        }
    }

}
